package com.shujia.wyh.day17;

/*
        量词分类：
        ?:出现了0次或者1次
        +:代表出现了1次或者多次
        *:代表出现了任意次
        {n}:代表出现了n次
        {n,m}:出现了n-m次
        {n,}:代表出现了至少n次
 */
public class RegularDemo7 {
    public static void main(String[] args) {
        String regex = "^b?";
        String str = "aaaaaabaaacdeaaaafg";
        System.out.println("要匹配的字符串为：\n" + str);
        System.out.println("==========================================");
        System.out.println(str.replaceAll(regex, "_"));

        regex = "^b+";
        System.out.println(str.replaceAll(regex, "_"));

        regex = "^a+"; //匹配连续出现1次以上并且是开头的a
        System.out.println(str.replaceAll(regex, "_"));

        regex = "a+"; //匹配连续出现1次以上的a
        System.out.println(str.replaceAll(regex, "_"));

        regex = "^a{2}"; //匹配连续出现2次的a
        System.out.println(str.replaceAll(regex, "_"));

        regex = "^a{2,5}"; //匹配连续出现2次到5次的a开头
        System.out.println(str.replaceAll(regex, "_"));

        regex = "a{4,}"; //匹配连续出现4次以上
        System.out.println(str.replaceAll(regex, "_"));
    }
}
